#ifndef AGV_FUNCTION_SELECTION_H
#define AGV_FUNCTION_SELECTION_H

#include <QWidget>
#include <QTreeWidget>
#include <QDebug>

namespace Ui {
class AGV_Function_Selection;
}

class AGV_Function_Selection : public QWidget
{
    Q_OBJECT

public:
    /**
     * @brief  构造函数和析构函数
     */
    explicit AGV_Function_Selection(QWidget *parent = nullptr);
    ~AGV_Function_Selection();

signals:
    /**
     * @brief  发送指定显示界面的stackedWidget控件索引和tabWidget控件索引
     */
    void send_window_number(const int&, const int&);

    /**
     * @brief  发送添加AGV信息界面显示信息
     */
    void sendnewAGV();

    /**
     * @brief  发送AGV任务发送界面显示信息
     */
    void sendAGV_task(const int&, const int&);

private slots:
    /**
     * @brief  treeWidget控件点击显示指定界面
     * @param  item  treeWidget控件单个项的对象指针
     * @param  column item的文本索引
     */
    void on_treeWidget_itemClicked(QTreeWidgetItem *item, const int& column);

private:
    Ui::AGV_Function_Selection *ui;
};

#endif // AGV_FUNCTION_SELECTION_H
